package controllers

import (
	"encoding/json"
	"wego/models"
	"wego/utils"
)

type SystemController struct {
	BaseController
}

func (this *SystemController) Home() {

}

func (this *SystemController) Site() {
	info := &models.System{Id: 1}
	err := utils.GetCache("System/Site", info)
	if err != nil {
		e := models.GetSetting(info)
		if e == nil {
			_ = utils.SetCache("System/Site", info, 29592000) //缓存30天
		}
	}
	this.JsonResult(1, "操作成功", info)
}

func (this *SystemController) SiteSave() {
	data := &models.System{}
	_ = json.Unmarshal(this.Ctx.Input.RequestBody, data)
	id, err := models.SaveSettng(data)
	if err == nil {
		_ = utils.SetCache("System/Site", data, 29592000)
		this.JsonResult(1, "操作成功", id)
	} else {
		this.JsonResult(0, "操作失败", id)
	}
}
